class LoginController < ApplicationController
  
  layout "application"
  
  def index
    @ranking = Usuarios::Jogador.buscarJogadores(:all, :order => "pontuacaoMensal desc", :limit => 5)
    #reset_session # Inutilizado para que o flash se mantenha.
    session[:administrador_id] = nil
    session[:jogador_id] = nil
    session[:jogo] = nil
    session[:jogoEmAndamento] = nil
  end

  def autenticar
    @administrador =  Usuarios::Administrador.buscarAdministradores(:first, :conditions => {:login => params[:usuario][:login]})
    @jogador = Usuarios::Jogador.buscarJogadores(:first, :conditions => {:login => params[:usuario][:login]})
    render :update do |page|
      if not @administrador.nil? and @administrador.validarLogin(params[:usuario][:senha]) #caso seja um administrador
        session[:administrador_id] = @administrador.id.to_s
        page.redirect_to('/menu_administrador/menu')
      elsif not @jogador.nil? and @jogador.validarLogin(params[:usuario][:senha]) #caso seja um jogador
        session[:jogador_id] = @jogador.id.to_s
        page.redirect_to('/menu_jogador/menu')
      else #caso login e/ou senha errada
        page.replace_html("erro_login", "login errado e/ou senha errada")
        page.show("erro_login")
        page.select('.noicon1').each do |div|
          div.show
        end
      end       
    end
  end
  
  def logout
    if session[:administrador_id].present? || session[:jogador_id].present?
      reset_session
      redirect_to :action => 'index'
    end
  end
  
end
